Les courbes représentatives des fonctions

Quelle qualité de graphique ?

Les graphiques que nous allons présenter sont rudimentaires.

L'idée ici est d'obtenir vite une allure de la courbe.

Voici quelques défauts à connaître par rapport aux graphiques habituels :

  • La taille du graphique est constante. On e peut pas la modifier.
  • Les axes ne sont pas tracé par défaut.
  • Les graduations sont sur le côtés.
  • Le repère n'est pas normé, sauf par hasard.

Quels modules importer ?

Plusieurs possibilités sont possibles.

La plus correcte mais la plus longue est celle-ci :

In [1]:
import matplotlib.pyplot as plt

Comme le nom est compliqué, une autre solution est l'utilisation de pylab, bien plus simple :

In [2]:
import pylab

C'est la solution que je vais utiliser pour la suite.

Le principe

Le principe consiste à créer deux listes :

  • une liste souvent appelée X pour les abscisses,
  • une liste souvent appelée Y pour les ordonnées

Pour cela, il y deux méthodes à recommander :

  • la fonction linspace pour X
  • la compréhension de liste pour Y

Un exemple basique

In [7]:
import math
import numpy
import pylab


#--------------------- definition de la fonction
def f(x) :
    return x**2-2*x+3

#------------------ création des listes d'abscisses et d'ordonnées
xmin = -5.0
xmax = 5.0
nb_points = 20
X = numpy.linspace(xmin, xmax, num=nb_points)
Y = [f(x) for x in X]


#------------------- affichage des points et des segments
pylab.plot(X,Y, '.',color ="blue") # points
pylab.plot(X,Y,color="blue") # segments
pylab.show()
In [ ]: